Rabbit Chaos API Roadmap
- Rewrite Protocol Fault experiment
- Write proper handling for missed protocol frame
- Implement Message Store Chaos
- IO Bandwidth exceed - slow writes/reads
- IO Fault - Message write errors.
- Implement
vhost
filtering - Implement ongoing experiments feature.
- Experiments that run for a certain time
- Have API to list ongoing experiments
- Support experiments for cluster mode
Message Store Notes:
One way to do so is overriding behavior of queue persistency. We would need to override behavior in both msg_store
and classic_queue_store_v2
since the persistency mechanism changes due to message sizes.
This all seems very hacky and error-prone. Maybe the easiest way is to chaos-api to become a interface for eBPF in this case.
https://github.com/iovisor/bcc/blob/master/tools/filetop.py
https://github.com/iovisor/bcc?tab=readme-ov-file
https://github.com/oskardrums/ebpf
kernel function might have changed to kernel_write